/*
 * @Author: nns4
 * @Date: 2019-10-31 14:50:41
 * @LastEditors: nns4
 * @LastEditTime: 2020-04-23 14:58:26
 * @FilePath: /citciWechartShop/src/libs/tools.js
 * @Description: 公共方法 挂在vue 原形
 */
import Vue from 'vue'
const tools = {
    /**
     * @description:  返回时间格式
     * @param {date 时间戳  fmt 时间格式} 
     * @return:  时间格式
     */
    formatDate: function formatDate(date, fmt = "yyyy/MM/dd hh:mm:ss") {
        let time = new Date(date)
        if (/(y+)/.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length));
        }
        let o = {
            'M+': time.getMonth() + 1,
            'd+': time.getDate(),
            'h+': time.getHours(),
            'm+': time.getMinutes(),
            's+': time.getSeconds()
        };
        for (let k in o) {
            if (new RegExp(`(${k})`).test(fmt)) {
                let str = o[k] + '';
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
            }
        }
        return fmt;
    },
    trimAll(str) {
        //去除所有空格
        return str.replace(/\s+/g, "");
    },
    lTrim(str) {
        //去除左边空格
        return str.replace(/(^\s*)/g, "");
    },
    rTrim(str) {
        //去除右边空格
        return str.replace(/(\s*$)/g, "")
    },
}

function padLeftZero(str) {
    return ('00' + str).substr(str.length);
};

Object.keys(tools).forEach(key => {
    Vue.prototype[key] = tools[key];
});